package com.itheima.exer.homework.hw1001_06;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 定义一个：键Integer，值String类型的HashMap集合
 * 存储以下数据：
 * 1，”张三”
 * 2，“李四”
 * 1，“王五”
 * 打印集合大小；
 * 使用“键找值”的方式遍历集合，打印键和值；
 * 使用“键值对”的方式遍历集合，打印键和值；
 * 获取键为1的值，并打印
 * 获取键为10的值，并打印
 * 判断集合中是否有键：10
 * 删除键为1的键值对，删除完毕打印集合
 */
public class MapDemo {
    public static void main(String[] args) {
        HashMap<Integer , String > map = new HashMap<>();
        map.put(1,"张三");
        map.put(2,"李四");
        map.put(1,"王五");
        System.out.println(map.size());
        Set<Integer> keySet = map.keySet();
        for (Integer key : keySet) {
            String value = map.get(key);
            System.out.println("Key:" + key + "  Value:"+ value);
        }
        System.out.println("-----------------------------");
        Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
        for (Map.Entry<Integer, String> e : entrySet) {
            Integer key = e.getKey();
            String value = e.getValue();
            System.out.println("Key:" + key + "  Value:"+ value);
        }
        System.out.println("-----------------");
        String s = map.get(1);
        System.out.println(s);
        System.out.println("----------------------");
        String s1 = map.get(10);
        System.out.println(s1);
        System.out.println("-----------------------");
        System.out.println("元素中是否有键10:"+map.containsKey(10));
        System.out.println("------------------------");
        map.remove(1);
        System.out.println(map);
    }
}
